﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Spline
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Spline
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="netDxf.Entities.Spline">
  
  
  <h1 id="netDxf_Entities_Spline" data-uid="netDxf.Entities.Spline" class="text-break">Class Spline
  </h1>
  <div class="markdown level0 summary"><p>Represents a spline curve <a class="xref" href="netDxf.Entities.EntityObject.html">EntityObject</a> (NURBS Non-Uniform Rational B-Splines).</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><a class="xref" href="netDxf.DxfObject.html">DxfObject</a></div>
    <div class="level2"><a class="xref" href="netDxf.Entities.EntityObject.html">EntityObject</a></div>
    <div class="level3"><span class="xref">Spline</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="netDxf.IHasXData.html">IHasXData</a></div>
    <div><span class="xref">System.ICloneable</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_LayerChanged">EntityObject.LayerChanged</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_OnLayerChangedEvent_netDxf_Tables_Layer_netDxf_Tables_Layer_">EntityObject.OnLayerChangedEvent(Layer, Layer)</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_LinetypeChanged">EntityObject.LinetypeChanged</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_OnLinetypeChangedEvent_netDxf_Tables_Linetype_netDxf_Tables_Linetype_">EntityObject.OnLinetypeChangedEvent(Linetype, Linetype)</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_XDataAddAppReg">EntityObject.XDataAddAppReg</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_OnXDataAddAppRegEvent_netDxf_Tables_ApplicationRegistry_">EntityObject.OnXDataAddAppRegEvent(ApplicationRegistry)</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_XDataRemoveAppReg">EntityObject.XDataRemoveAppReg</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_OnXDataRemoveAppRegEvent_netDxf_Tables_ApplicationRegistry_">EntityObject.OnXDataRemoveAppRegEvent(ApplicationRegistry)</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Reactors">EntityObject.Reactors</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Type">EntityObject.Type</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Color">EntityObject.Color</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Layer">EntityObject.Layer</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Linetype">EntityObject.Linetype</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Lineweight">EntityObject.Lineweight</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Transparency">EntityObject.Transparency</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_LinetypeScale">EntityObject.LinetypeScale</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_IsVisible">EntityObject.IsVisible</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Normal">EntityObject.Normal</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Owner">EntityObject.Owner</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_XData">EntityObject.XData</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_TransformBy_netDxf_Matrix4_">EntityObject.TransformBy(Matrix4)</a>
    </div>
    <div>
      <a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_ToString">EntityObject.ToString()</a>
    </div>
    <div>
      <a class="xref" href="netDxf.DxfObject.html#netDxf_DxfObject_CodeName">DxfObject.CodeName</a>
    </div>
    <div>
      <a class="xref" href="netDxf.DxfObject.html#netDxf_DxfObject_Handle">DxfObject.Handle</a>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="netDxf.Entities.html">netDxf.Entities</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="netDxf_Entities_Spline_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class Spline : EntityObject, IHasXData, ICloneable</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline__ctor_System_Collections_Generic_IEnumerable_netDxf_Vector3__.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.%23ctor(System.Collections.Generic.IEnumerable%7BnetDxf.Vector3%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L61">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline__ctor_" data-uid="netDxf.Entities.Spline.#ctor*"></a>
  <h4 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_IEnumerable_netDxf_Vector3__" data-uid="netDxf.Entities.Spline.#ctor(System.Collections.Generic.IEnumerable{netDxf.Vector3})">Spline(IEnumerable&lt;Vector3&gt;)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <code>Spline</code> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Spline(IEnumerable&lt;Vector3&gt; fitPoints)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IEnumerable</span>&lt;<a class="xref" href="netDxf.Vector3.html">Vector3</a>&gt;</td>
        <td><span class="parametername">fitPoints</span></td>
        <td><p>Spline fit points.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_IEnumerable_netDxf_Vector3___remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Spline entities created with a list of fit points cannot be used as a boundary path in a hatch.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.%23ctor(System.Collections.Generic.List%7BnetDxf.Entities.SplineVertex%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L92">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline__ctor_" data-uid="netDxf.Entities.Spline.#ctor*"></a>
  <h4 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__" data-uid="netDxf.Entities.Spline.#ctor(System.Collections.Generic.List{netDxf.Entities.SplineVertex})">Spline(List&lt;SplineVertex&gt;)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <code>Spline</code> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Spline(List&lt;SplineVertex&gt; controlPoints)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a>&gt;</td>
        <td><span class="parametername">controlPoints</span></td>
        <td><p>Spline control points.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex___remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>By default the degree of the spline is equal three.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Boolean_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.%23ctor(System.Collections.Generic.List%7BnetDxf.Entities.SplineVertex%7D%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L103">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline__ctor_" data-uid="netDxf.Entities.Spline.#ctor*"></a>
  <h4 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Boolean_" data-uid="netDxf.Entities.Spline.#ctor(System.Collections.Generic.List{netDxf.Entities.SplineVertex},System.Boolean)">Spline(List&lt;SplineVertex&gt;, Boolean)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <code>Spline</code> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Spline(List&lt;SplineVertex&gt; controlPoints, bool periodic)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a>&gt;</td>
        <td><span class="parametername">controlPoints</span></td>
        <td><p>Spline control points.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">periodic</span></td>
        <td><p>Sets if the spline as periodic closed (default false).</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Boolean__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>By default the degree of the spline is equal three.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Collections_Generic_List_System_Double__System_Int16_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.%23ctor(System.Collections.Generic.List%7BnetDxf.Entities.SplineVertex%7D%2CSystem.Collections.Generic.List%7BSystem.Double%7D%2CSystem.Int16)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L82">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline__ctor_" data-uid="netDxf.Entities.Spline.#ctor*"></a>
  <h4 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Collections_Generic_List_System_Double__System_Int16_" data-uid="netDxf.Entities.Spline.#ctor(System.Collections.Generic.List{netDxf.Entities.SplineVertex},System.Collections.Generic.List{System.Double},System.Int16)">Spline(List&lt;SplineVertex&gt;, List&lt;Double&gt;, Int16)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <code>Spline</code> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Spline(List&lt;SplineVertex&gt; controlPoints, List&lt;double&gt; knots, short degree)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a>&gt;</td>
        <td><span class="parametername">controlPoints</span></td>
        <td><p>Spline control points.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<span class="xref">System.Double</span>&gt;</td>
        <td><span class="parametername">knots</span></td>
        <td><p>Spline knot vector.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int16</span></td>
        <td><span class="parametername">degree</span></td>
        <td><p>Degree of the spline curve.  Valid values are 1 (linear), degree 2 (quadratic), degree 3 (cubic), and so on up to degree 10.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Int16_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.%23ctor(System.Collections.Generic.List%7BnetDxf.Entities.SplineVertex%7D%2CSystem.Int16)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L113">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline__ctor_" data-uid="netDxf.Entities.Spline.#ctor*"></a>
  <h4 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Int16_" data-uid="netDxf.Entities.Spline.#ctor(System.Collections.Generic.List{netDxf.Entities.SplineVertex},System.Int16)">Spline(List&lt;SplineVertex&gt;, Int16)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <code>Spline</code> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Spline(List&lt;SplineVertex&gt; controlPoints, short degree)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a>&gt;</td>
        <td><span class="parametername">controlPoints</span></td>
        <td><p>Spline control points.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int16</span></td>
        <td><span class="parametername">degree</span></td>
        <td><p>Degree of the spline curve.  Valid values are 1 (linear), degree 2 (quadratic), degree 3 (cubic), and so on up to degree 10.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Int16_System_Boolean_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.%23ctor(System.Collections.Generic.List%7BnetDxf.Entities.SplineVertex%7D%2CSystem.Int16%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L124">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline__ctor_" data-uid="netDxf.Entities.Spline.#ctor*"></a>
  <h4 id="netDxf_Entities_Spline__ctor_System_Collections_Generic_List_netDxf_Entities_SplineVertex__System_Int16_System_Boolean_" data-uid="netDxf.Entities.Spline.#ctor(System.Collections.Generic.List{netDxf.Entities.SplineVertex},System.Int16,System.Boolean)">Spline(List&lt;SplineVertex&gt;, Int16, Boolean)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <code>Spline</code> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Spline(List&lt;SplineVertex&gt; controlPoints, short degree, bool periodic)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a>&gt;</td>
        <td><span class="parametername">controlPoints</span></td>
        <td><p>Spline control points.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int16</span></td>
        <td><span class="parametername">degree</span></td>
        <td><p>Degree of the spline curve.  Valid values are 1 (linear), degree 2 (quadratic), degree 3 (cubic), and so on up to degree 10.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">periodic</span></td>
        <td><p>Sets if the spline as periodic closed (default false).</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_ControlPoints.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.ControlPoints%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L320">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_ControlPoints_" data-uid="netDxf.Entities.Spline.ControlPoints*"></a>
  <h4 id="netDxf_Entities_Spline_ControlPoints" data-uid="netDxf.Entities.Spline.ControlPoints">ControlPoints</h4>
  <div class="markdown level1 summary"><p>Gets the spline <a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a> list.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IReadOnlyList&lt;SplineVertex&gt; ControlPoints { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IReadOnlyList</span>&lt;<a class="xref" href="netDxf.Entities.SplineVertex.html">SplineVertex</a>&gt;</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_CreationMethod.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.CreationMethod%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L243">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_CreationMethod_" data-uid="netDxf.Entities.Spline.CreationMethod*"></a>
  <h4 id="netDxf_Entities_Spline_CreationMethod" data-uid="netDxf.Entities.Spline.CreationMethod">CreationMethod</h4>
  <div class="markdown level1 summary"><p>Gets the spline creation method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public SplineCreationMethod CreationMethod { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Entities.SplineCreationMethod.html">SplineCreationMethod</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_CtrlPointTolerance.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.CtrlPointTolerance%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L265">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_CtrlPointTolerance_" data-uid="netDxf.Entities.Spline.CtrlPointTolerance*"></a>
  <h4 id="netDxf_Entities_Spline_CtrlPointTolerance" data-uid="netDxf.Entities.Spline.CtrlPointTolerance">CtrlPointTolerance</h4>
  <div class="markdown level1 summary"><p>Gets or sets the control point tolerance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double CtrlPointTolerance { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_Degree.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.Degree%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L296">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_Degree_" data-uid="netDxf.Entities.Spline.Degree*"></a>
  <h4 id="netDxf_Entities_Spline_Degree" data-uid="netDxf.Entities.Spline.Degree">Degree</h4>
  <div class="markdown level1 summary"><p>Gets or sets the polynomial degree of the resulting spline.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public short Degree { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int16</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline_Degree_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Valid values are 1 (linear), degree 2 (quadratic), degree 3 (cubic), and so on up to degree 10.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_EndTangent.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.EndTangent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L224">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_EndTangent_" data-uid="netDxf.Entities.Spline.EndTangent*"></a>
  <h4 id="netDxf_Entities_Spline_EndTangent" data-uid="netDxf.Entities.Spline.EndTangent">EndTangent</h4>
  <div class="markdown level1 summary"><p>Gets or sets the spline curve end tangent.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Vector3? EndTangent { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Nullable</span>&lt;<a class="xref" href="netDxf.Vector3.html">Vector3</a>&gt;</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline_EndTangent_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Only applicable to splines created with fit points.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_FitPoints.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.FitPoints%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L205">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_FitPoints_" data-uid="netDxf.Entities.Spline.FitPoints*"></a>
  <h4 id="netDxf_Entities_Spline_FitPoints" data-uid="netDxf.Entities.Spline.FitPoints">FitPoints</h4>
  <div class="markdown level1 summary"><p>Gets the spline <a class="xref" href="netDxf.Vector3.html">Vector3</a> list.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public List&lt;Vector3&gt; FitPoints { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Vector3.html">Vector3</a>&gt;</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_FitTolerance.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.FitTolerance%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L279">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_FitTolerance_" data-uid="netDxf.Entities.Spline.FitTolerance*"></a>
  <h4 id="netDxf_Entities_Spline_FitTolerance" data-uid="netDxf.Entities.Spline.FitTolerance">FitTolerance</h4>
  <div class="markdown level1 summary"><p>Gets or sets the fit point tolerance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double FitTolerance { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_IsClosed.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.IsClosed%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L304">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_IsClosed_" data-uid="netDxf.Entities.Spline.IsClosed*"></a>
  <h4 id="netDxf_Entities_Spline_IsClosed" data-uid="netDxf.Entities.Spline.IsClosed">IsClosed</h4>
  <div class="markdown level1 summary"><p>Gets if the spline is closed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsClosed { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_IsPeriodic.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.IsPeriodic%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L312">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_IsPeriodic_" data-uid="netDxf.Entities.Spline.IsPeriodic*"></a>
  <h4 id="netDxf_Entities_Spline_IsPeriodic" data-uid="netDxf.Entities.Spline.IsPeriodic">IsPeriodic</h4>
  <div class="markdown level1 summary"><p>Gets if the spline is periodic.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool IsPeriodic { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_KnotParameterization.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.KnotParameterization%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L234">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_KnotParameterization_" data-uid="netDxf.Entities.Spline.KnotParameterization*"></a>
  <h4 id="netDxf_Entities_Spline_KnotParameterization" data-uid="netDxf.Entities.Spline.KnotParameterization">KnotParameterization</h4>
  <div class="markdown level1 summary"><p>Gets or set the knot parameterization computational method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public SplineKnotParameterization KnotParameterization { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Entities.SplineKnotParameterization.html">SplineKnotParameterization</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline_KnotParameterization_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Only applicable to splines created with fit points.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_Knots.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.Knots%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L329">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_Knots_" data-uid="netDxf.Entities.Spline.Knots*"></a>
  <h4 id="netDxf_Entities_Spline_Knots" data-uid="netDxf.Entities.Spline.Knots">Knots</h4>
  <div class="markdown level1 summary"><p>Gets the spline knot vector.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IReadOnlyList&lt;double&gt; Knots { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IReadOnlyList</span>&lt;<span class="xref">System.Double</span>&gt;</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline_Knots_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>By default a uniform knot vector is created.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_KnotTolerance.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.KnotTolerance%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L251">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_KnotTolerance_" data-uid="netDxf.Entities.Spline.KnotTolerance*"></a>
  <h4 id="netDxf_Entities_Spline_KnotTolerance" data-uid="netDxf.Entities.Spline.KnotTolerance">KnotTolerance</h4>
  <div class="markdown level1 summary"><p>Gets or sets the knot tolerance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public double KnotTolerance { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_StartTangent.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.StartTangent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L214">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_StartTangent_" data-uid="netDxf.Entities.Spline.StartTangent*"></a>
  <h4 id="netDxf_Entities_Spline_StartTangent" data-uid="netDxf.Entities.Spline.StartTangent">StartTangent</h4>
  <div class="markdown level1 summary"><p>Gets or sets the spline curve start tangent.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Vector3? StartTangent { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Nullable</span>&lt;<a class="xref" href="netDxf.Vector3.html">Vector3</a>&gt;</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="netDxf_Entities_Spline_StartTangent_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Only applicable to splines created with fit points.</p>
</div>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_Clone.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.Clone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L451">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_Clone_" data-uid="netDxf.Entities.Spline.Clone*"></a>
  <h4 id="netDxf_Entities_Spline_Clone" data-uid="netDxf.Entities.Spline.Clone">Clone()</h4>
  <div class="markdown level1 summary"><p>Creates a new Spline that is a copy of the current instance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override object Clone()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>A new Spline that is a copy of this instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_Clone">EntityObject.Clone()</a></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_PolygonalVertexes_System_Int32_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.PolygonalVertexes(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L512">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_PolygonalVertexes_" data-uid="netDxf.Entities.Spline.PolygonalVertexes*"></a>
  <h4 id="netDxf_Entities_Spline_PolygonalVertexes_System_Int32_" data-uid="netDxf.Entities.Spline.PolygonalVertexes(System.Int32)">PolygonalVertexes(Int32)</h4>
  <div class="markdown level1 summary"><p>Converts the spline in a list of vertexes.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public List&lt;Vector3&gt; PolygonalVertexes(int precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">precision</span></td>
        <td><p>Number of vertexes generated.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.List</span>&lt;<a class="xref" href="netDxf.Vector3.html">Vector3</a>&gt;</td>
        <td><p>A list vertexes that represents the spline.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_Reverse.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.Reverse%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L353">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_Reverse_" data-uid="netDxf.Entities.Spline.Reverse*"></a>
  <h4 id="netDxf_Entities_Spline_Reverse" data-uid="netDxf.Entities.Spline.Reverse">Reverse()</h4>
  <div class="markdown level1 summary"><p>Switch the polyline direction.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Reverse()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_SetUniformWeights_System_Double_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.SetUniformWeights(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L366">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_SetUniformWeights_" data-uid="netDxf.Entities.Spline.SetUniformWeights*"></a>
  <h4 id="netDxf_Entities_Spline_SetUniformWeights_System_Double_" data-uid="netDxf.Entities.Spline.SetUniformWeights(System.Double)">SetUniformWeights(Double)</h4>
  <div class="markdown level1 summary"><p>Sets all control point weights to the specified number.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetUniformWeights(double weight)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">weight</span></td>
        <td><p>Control point weight.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_ToPolyline_System_Int32_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.ToPolyline(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L558">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_ToPolyline_" data-uid="netDxf.Entities.Spline.ToPolyline*"></a>
  <h4 id="netDxf_Entities_Spline_ToPolyline_System_Int32_" data-uid="netDxf.Entities.Spline.ToPolyline(System.Int32)">ToPolyline(Int32)</h4>
  <div class="markdown level1 summary"><p>Converts the spline in a Polyline.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Polyline ToPolyline(int precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">precision</span></td>
        <td><p>Number of vertexes generated.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Entities.Polyline.html">Polyline</a></td>
        <td><p>A new instance of <a class="xref" href="netDxf.Entities.Polyline.html">Polyline</a> that represents the spline.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline_TransformBy_netDxf_Matrix3_netDxf_Vector3_.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline.TransformBy(netDxf.Matrix3%2CnetDxf.Vector3)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L430">View Source</a>
  </span>
  <a id="netDxf_Entities_Spline_TransformBy_" data-uid="netDxf.Entities.Spline.TransformBy*"></a>
  <h4 id="netDxf_Entities_Spline_TransformBy_netDxf_Matrix3_netDxf_Vector3_" data-uid="netDxf.Entities.Spline.TransformBy(netDxf.Matrix3,netDxf.Vector3)">TransformBy(Matrix3, Vector3)</h4>
  <div class="markdown level1 summary"><p>Moves, scales, and/or rotates the current entity given a 3x3 transformation matrix and a translation vector.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void TransformBy(Matrix3 transformation, Vector3 translation)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="netDxf.Matrix3.html">Matrix3</a></td>
        <td><span class="parametername">transformation</span></td>
        <td><p>Transformation matrix.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="netDxf.Vector3.html">Vector3</a></td>
        <td><span class="parametername">translation</span></td>
        <td><p>Translation vector.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="netDxf.Entities.EntityObject.html#netDxf_Entities_EntityObject_TransformBy_netDxf_Matrix3_netDxf_Vector3_">EntityObject.TransformBy(Matrix3, Vector3)</a></div>
  <h5 id="netDxf_Entities_Spline_TransformBy_netDxf_Matrix3_netDxf_Vector3__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Matrix3 adopts the convention of using column vectors to represent a transformation matrix.</p>
</div>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="netDxf.IHasXData.html">IHasXData</a>
  </div>
  <div>
      <span class="xref">System.ICloneable</span>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=netDxf_Entities_Spline.md&amp;value=---%0Auid%3A%20netDxf.Entities.Spline%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/DXF/Entities/Spline.cs/#L32" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
